package com.gable.report.dao;


import com.gable.report.model.ChartsAssetsBaseDataView;
import com.gable.report.model.ChartsBaseDataView;

import java.util.List;
import java.util.Map;

/**
 * Created by lvdouStart on 2017/7/20.
 * 医院报表基础数据接口
 */
public interface IChartsForHospitalBaseDataDao {

    /** 
     * @Author: 杨青桦
     * @Description:  总资产概况
     * @Date: 2017/7/20 16:56
     * @param map
     * @return
     */
    ChartsBaseDataView queryAllAssets(Map map);


    /** 
     * @Author: 杨青桦
     * @Description:  科室详情
     * @Date: 2017/7/20 16:58
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryDepartments(Map map);

    /**
     * @Author: 杨青桦
     * @Description: 一级68分类
     * @Date: 2017/7/18 19:58
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryFirstDeviceTypes(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  二级68分类
     * @Date: 2017/7/19 16:08
     * @param map
     * @return
     */
    List<ChartsBaseDataView> querySecondDeviceTypes(Map map);


    /**
     * @Author: 杨青桦
     * @Description:  设备型号
     * @Date: 2017/7/20 10:28
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryDeviceModels(Map map);


    /**
     * @Author: 杨青桦
     * @Description: 设备厂家
     * @Date: 2017/7/20 20:41
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryDeviceBrands(Map map);


    /**
     * @Author: 杨青桦
     * @Description:  设备金额区间
     * @Date: 2017/7/20 13:22
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryDevicePriceCategory(Map map);


    /**
     * @Author: 杨青桦
     * @Description:  设备年限指数区间
     * @Date: 2017/7/20 15:07
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryDeviceAgeLimitCategory(Map map);


    /**
     * @Author: 杨青桦
     * @Description: 设备年趋势
     * @Date: 2017/7/20 18:58
     * @param map
     * @return
     */
    List<ChartsBaseDataView> queryYearTrend(Map map);


    /**
     * @Author: 杨青桦
     * @Description:  设备具体信息
     * @Date: 2017/7/20 11:17
     * @param map
     * @return
     */
    List<ChartsAssetsBaseDataView> queryDeviceInfoByModelName(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  查询新增或者报废设备信息
     * @Date: 2017/12/20 10:19
     * @param map
     * @return
     */
    List<ChartsAssetsBaseDataView> queryNewlyOrScrapAssetsInfo(Map map);



}
